package com.ruoyi.system.service;

import com.ruoyi.system.domain.ArchiveDigitizationStat;
import java.util.List;

/**
 * 档案数字化统计 Service 接口
 *
 * @author 你的名字
 */
public interface ArchiveDigitizationStatService {
    /**
     * 查询档案数字化统计列表
     *
     * @param archiveDigitizationStat 查询条件
     * @return 档案数字化统计列表
     */
    List<ArchiveDigitizationStat> selectArchiveDigitizationStatList(ArchiveDigitizationStat archiveDigitizationStat);

    /**
     * 通过 ID 查询档案数字化统计
     *
     * @param id 主键ID
     * @return 档案数字化统计信息
     */
    ArchiveDigitizationStat selectArchiveDigitizationStatById(Long id);

    /**
     * 新增档案数字化统计
     *
     * @param archiveDigitizationStat 档案数字化统计信息
     * @return 结果
     */
    int insertArchiveDigitizationStat(ArchiveDigitizationStat archiveDigitizationStat);

    /**
     * 修改档案数字化统计
     *
     * @param archiveDigitizationStat 档案数字化统计信息
     * @return 结果
     */
    int updateArchiveDigitizationStat(ArchiveDigitizationStat archiveDigitizationStat);

    /**
     * 删除档案数字化统计
     *
     * @param id 主键ID
     * @return 结果
     */
    int deleteArchiveDigitizationStatById(Long id);

    /**
     * 批量删除档案数字化统计
     *
     * @param ids 需要删除的主键ID集合
     * @return 结果
     */
    int deleteArchiveDigitizationStatByIds(Long[] ids);

    /**
     * 批量保存档案数字化统计（先删除所有数据，再插入新数据）
     *
     * @param list 要保存的档案数字化统计列表
     * @return 结果
     */
    int batchSaveArchiveDigitizationStat(List<ArchiveDigitizationStat> list);
}